$(function() {
     {
        jsQry();
    };
});

function jsTitulo() {
    {
        jsQry();
    };
}

function jsModalidad() {
    {
        jsQry();
    };
}

function jsUnidad() {
    {
        jsQry();
    };
}

function jsQry() {
    $.ajax({
        url: "Mantenimiento_Aus",
        type: "post",
        data: {
            accion: "BUS",
            estado: $("#idactivo_bus").is(':checked') ? "1" : "2",
            idtipo: $("#tipo_bus").val(),
            idmodalidad: $("#modalidad_bus").val(),
            idunidad: $("#unidad_bus").val()
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);
                
            } else {
                $("#qbody").html("");
                mensaje(data);
            }
        }
    });
}

function jsIns() {
    $("#error_ins").html("");
    $("#descripcion_ins").val("");
    $("#tipo_ins").val("0");
    $("#modalidad_ins").val("0");
    $("#unidad_ins").val("0");
    
    $("#dins").dialog({
        modal: true,
        width: 400,
        buttons: {
            
            "Guardar": function() {
                $.ajax({
                    url: "Mantenimiento_Aus",
                    type: "post",
                    data: {
                        accion: "INS",
                        descripcion: $("#descripcion_ins").val(),
                        idtipo: $("#tipo_ins").val(),
                        idmodalidad: $("#modalidad_ins").val(),
                        idunidad: $("#unidad_ins").val()
                    },
                    success: function(error) {
                        if (error.length !== 0) {
                            $("#error_ins").html(error);
                        } else {
                            window.location = "Mantenimiento_Aus?accion=INI";
                        }
                    }
                });
            },
            "Cancelar": function() {
                $(this).dialog("close");
            }
        }
    });
}

function jsUpd() {
    var id = $("input[name='_upd']:checked").val();
    
    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Datos");
        
    } else {
        $.ajax({
            url: "Mantenimiento_Aus",
            type: "post",
            data: {
                accion: "GET",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        if ($(this).attr('id').match(/^tipo_upd/) && ($(this).text().length > 0)) {
                            $("#tipo_upd option[value=" + $(this).text() + "]").attr("selected", true);

                        } else if ($(this).attr('id').match(/^modalidad_upd/) && ($(this).text().length > 0)) {
                            $("#modalidad_upd option[value=" + $(this).text() + "]").attr("selected", true);

                        } else if ($(this).attr('id').match(/^unidad_upd/) && ($(this).text().length > 0)) {
                            $("#unidad_upd option[value=" + $(this).text() + "]").attr("selected", true);

                        } else {
                            $("#" + $(this).attr('id')).val($(this).text());
                        }
                    });
                    
                    $("#error_upd").html("");

                    $("#dupd").dialog({
                        modal: true,
                        width: 400,
                        buttons: {
                            
                            "Guardar": function() {
                                $.ajax({
                                    url: "Mantenimiento_Aus",
                                    type: "post",
                                    data: {
                                        accion: "UPD",
                                        id: $("#id_upd").val(),
                                        descripcion: $("#descripcion_upd").val(),
                                        idtipo: $("#tipo_upd").val(),
                                        idmodalidad: $("#modalidad_upd").val(),
                                        idunidad: $("#unidad_upd").val()
                                        
                                    },
                                    success: function(error) {
                                        if (error.length !== 0) {
                                            $("#error_upd").html(error);
                                        } else {
                                            window.location = "Mantenimiento_Aus?accion=INI";
                                        }
                                    }
                                });
                            },
                            "Cancelar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                } else {
                    window.location = "Mantenimiento_Aus?accion=INI";
                }
            }
        });
    }
}

function jsEst() {
    var id = $("input[name='_upd']:checked").val();
    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Datos");
    } else {
        $.ajax({
            url: "Mantenimiento_Aus",
            type: "post",
            data: {
                accion: "GET_EST",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });

                    $("#dest").dialog({
                        modal: true,
                        width: 500,
                        buttons: {
                            
                            "Guardar": function() {
                                $.ajax({
                                    url: "Mantenimiento_Aus",
                                    type: "POST",
                                    data: {
                                        accion: "EST",
                                        id: $("#id_est").val(),
                                        idestado: $("#idestado_est").val()
                                    },
                                    success: function(error) {
                                        if (error.length !== 0) {
                                            $("#error_upd").html(error);
                                        } else {
                                            window.location = "Mantenimiento_Aus?accion=INI";
                                        }
                                    }
                                });
                            },
                            "Cancelar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                } else {
                    window.location = "Mantenimiento_Aus?accion=INI";
                }
            }
        });
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });
    //

    $("#tipo_excel").val($("#tipo_bus option:selected").text());
    $("#modalidad_excel").val($("#modalidad_bus option:selected").text());
    $("#unidad_excel").val($("#unidad_bus option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function  mensaje(msg) {
    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}
